export { };
// 类；

class Person {
  static cat: string = '贝雷帽' // 静态属性， 是把类当对象调用时，可以使用的属性或者方法。
  public name: string;
  public age: number;
  public sex: boolean;

  constructor(name: string, age: number, sex: boolean) {
    this.name = name;
    this.age = age;
    this.sex = sex;
    // this.cat = '1211'
  }
  static getAddress() {
    console.log("c成都");
  }
  say(v: string) {
    // console.log(this.cat);

    console.log(this.name + 'say:' + v)
  }
}


let p = new Person('张三', 15, true)

// console.log(Person.age); // public声明的属性，当你把类当对象调用时，不能使用。
console.log(`cat:`, Person.cat) //cat: 贝雷帽

Person.getAddress() //c成都

// p.getAddress();// 属性“getAddress”在类型“Person”上不存在。你的意思是改为访问静态成员“Person.getAddress”吗?

// class Promise{
//   static resolve(){};
//   static reject()();
//   constructor(){}
// }

// Promise.resolve()
// Promise.reject()